package com.xxxx.web.dto.query;

import com.xxxx.web.tools.dto.PagedInput;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 盘点单表查询模型
 */
@NoArgsConstructor
@Data
public class InventoryCheckPagedInput extends PagedInput {

    /**
     * Id主键
     */
    @JsonProperty("Id")
    private Integer Id;
    /**
     * 单号模糊查询条件
     */
    @JsonProperty("No")
    private String No;
    /**
     * 盘点人
     */
    @JsonProperty("CheckUserId")
    private Integer CheckUserId;
    /**
     * 货主
     */
    @JsonProperty("CustomerId")
    private Integer CustomerId;
    /**
     * 仓库
     */
    @JsonProperty("WarehouseId")
    private Integer WarehouseId;
    /**
     * 起始盘点时间时间范围
     */
    @JsonProperty("BeginCheckTimeRange")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private List<LocalDateTime> BeginCheckTimeRange;
    /**
     * 截至盘点时间时间范围
     */
    @JsonProperty("EndCheckTimeRange")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private List<LocalDateTime> EndCheckTimeRange;
    /**
     * 是否执行库存调整
     */
    @JsonProperty("IsExcuteInventoryChange")
    private Boolean IsExcuteInventoryChange;

}
